package com.integral.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.integral.entity.UserType;
import com.integral.vo.UserTypeVo;

/**
 * @Description: 用户类别表DAO接口类
 * @author zhaofan
 * @date 2018年05月08日 上午12:49:46
 */
@Repository("userTypeDao")
public interface IUserTypeDao {
	
	/**
	 * @Description: 新增用户类别表
	 * @param userType 用户类别表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午12:49:46
	 */
	public int addUserType(UserTypeVo userTypeVo);
	
	/**
	 * @Description: 修改用户类别表
	 * @param userType 用户类别表
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午12:49:46
	 */
	public int updateById(UserType userType);
	
	/**
	 * @Description: 删除用户类别表
	 * @param id 主键
	 * @return 受影响行数
	 * @author zhaofan
	 * @date 2018年05月08日 上午12:49:46
	 */
	public int deleteById(Long id);
	
	/**
	 * @Description: 根据Code查询用户类别表
	 * @param id 主键
	 * @return 用户类别表
	 * @author zhaofan
	 * @date 2018年05月08日 上午12:49:46
	 */
	public UserType findByCode(String code);
	
	/**
	 * 查询用户类别
	 * @author zhaofan
	 * @date 2018年05月11日 上午1:11:24
	 */
	public List<UserTypeVo> findUserType(UserTypeVo userTypeVo);
	/**
	 * 查询用户类别总记录数
	 * @author zhaofan
	 * @date 2018年05月11日 上午1:11:24
	 */
	public Long findUserTypeCount(UserTypeVo userTypeVo);
	
}